package data_structure;

import java.util.HashMap;

public class leetcode_0205 {
    public boolean isIsomorphic(String s, String t) {
        HashMap<Character,Character> mapst=new HashMap<>();
        HashMap<Character,Character> mapts=new HashMap<>();
        int len=s.length();
        for(int i=0;i<len;++i){
            char a=s.charAt(i);
            char b=t.charAt(i);
            if(!mapst.containsKey(a)&&!mapts.containsKey(b)){
                mapst.put(a,b);
                mapts.put(b,a);
            }
            if(mapst.containsKey(a)){
                if(mapst.get(a)!=b) return false;
            }
            if(mapts.containsKey(b)){
                if(mapts.get(b)!=a) return false;
            }
        }
        return true;
    }
}
